chemistry source code numerical methods education development mathematics science biology engineering software open source physics simulations differential equations